package com.jr.service;

import com.jr.pojo.AddSupplierWhiteList;
import com.jr.pojo.InformationInWhiteMess;
import com.jr.util.WhitePageHelper;

import java.util.ArrayList;

public interface SupplierWhiteListService {
    /**
     * 查找用户所在企业的所有供应商
     * @param account 通过账号来查寻供应商用户信息和企业信息
     * @param name 用书输入的企业名名条件
     * @param level 用户输入的评级条件
     * @return
     */
    ArrayList<InformationInWhiteMess> selectAllMess(String account, String name, String level, WhitePageHelper whitePageHelper);

    /**
     * 添加白名单数据
     * @param account 通过账号来查找企业id
     * @param enterpriseName 通过企业名称来查找供应商id（企业id）
     * @param level 企业评级
     * @return
     */
    boolean insertSupplierWhiteList(String account,String enterpriseName,String level);

    /**
     * 删除白名单数据
     * @param account 通过账号来查找企业id
     * @param enterpriseName 通过企业名称来查找供应商id（企业id）
     * @return
     */
    boolean deleteSupplierWhiteList(String account,String enterpriseName);

    /**
     * 修改白名单中的level
     * @param level 要修改的评级
     * @param account 账号
     * @param name 供应商企业名
     * @return
     */
    boolean updateSupplierWhiteList(String level, String account, String name);


    /**
     * 查询不在黑名单且不在白名单的企业
     * @account 前端返回的账户
     * @return 返回的就是不在该账户中的白名单和黑名单的企业
     *
     */
    ArrayList<AddSupplierWhiteList> selectSupplier(String account);

    /**
     * 获得集合长度
     * @param account
     * @param level
     * @param name
     * @return
     */
    int selectSize(String account, String level, String name);
}
